/*手机号验证 */
export function isPhone(rule, value,callback) {
  let reg = /^1[2|3|4|5|6|7|8|9][0-9]\d{8}$/;
  if (!value){
     callback(new Error('请输入手机号码'))
  }else  if (!reg.test(value)){
    callback(new Error('手机号码格式不正确'))
  }else {
     callback()
  }
}

/*邮箱验证 */
export function isEmail(rule, value,callback) {
  let reg = /^\w+@[a-z0-9]+(\.[a-z]+){1,3}$/;
  if (!value){
     callback(new Error('请输入邮箱'))
  }else  if (!reg.test(value)){
    callback(new Error('邮箱格式不正确'))
  }else {
     callback()
  }
}


/*身份证验证号 大陆 加香港 加回乡证正则*/
export function isCard(rule, value,callback){
  let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;//大陆身份证正则
  let regHK = /^[A-Z]\d{6}\([\dA]\)$/; //香港身份证正则
  let hxidcrad = /^[H]\d{8}$/; //回乡证正则
  if (!value){
     callback(new Error('请输入身份证号'))
  }else  if (!reg.test(value) && !regHK.test(value) && !hxidcrad.test(value)){
    callback(new Error('身份证号格式不正确'))
  }else {
     callback()
  }
}

/*链接验证 */
export function isUrl(rule, value,callback) {
  let reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\/])+$/;
  if (!value){
     callback(new Error('请输入链接地址'))
  }else  if (!reg.test(value)){
    callback(new Error('链接地址格式不正确'))
  }else {
     callback()
  }
}

/*银行卡号验证 */
export function isBankNumber(rule, value,callback) {
  let reg = /^\d{16}|\d{19}$/;
  if (!value){
     callback(new Error('请输入银行卡号'))
  }else {
    callback()
  }

  // else  if (!reg.test(value)){
  //   callback(new Error('银行卡号格式不正确'))
  // }
}
